package Leetcode;

import java.util.Arrays;

public class test283 {
    public static void main(String[] args) {
        int[] arr = new int[]{0, 1, 0, 3, 12};
        moveZeroes(arr);
        System.out.println(Arrays.toString(arr));
    }

    /**
     * 给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。
     * 并且返回移动成功true
     * @param nums
     * @return
     */
    public static int[] moveZeroes(int[] nums) {
        if (nums == null) {
            System.out.println("数组为空");
        }
        int fir = 0;
        int sec = 0;
        int temp = 0;
        while (sec < nums.length) {
            if (nums[sec] != 0) {
                temp = nums[fir];
                nums[fir] = nums[sec];
                nums[sec] = temp;
                fir++;
            }
            sec++;
        }
     return nums;
    }

}

